#include <stdio.h>
#include <string.h>

char map[2049][2049];
int n;
int n2;

void doit(int x,int y,int len)
{
	int i;
	int a,b;
	a=x;b=y;
	for (i=1;i<=len;i++)
	{
		map[a][b]='/';
		a++;
		b--;		
	}
	a=x;b=y+1;
	for (i=1;i<=len;i++)
	{
		map[a][b]='\\';
		a++;
		b++;
	}
	a--;
	b--;
	b--;
	for (i=1;i<=(len*2-2);i++)
	{
		map[a][b]='_';
		b--;
	}
	int len2;
	len2=len/2;
	if (len!=2)
	{
		doit(x,y,len2);
		doit(x+len2,y-len2,len2);
		doit(x+len2,y+len2,len2);
	}
	
}


main()
{
	int i,j;
	while (1)
	{
		scanf("%d", &n);
		if (n==0) break;
		n2=1;
		for (i=1;i<=n;i++)		
			n2*=2;
		memset(map,0,sizeof(map));
		doit(1,n2,n2);
		for (i=1;i<=n2;i++)
		{
			j=n2*2+1;
			while (map[i][j]==0)  j--;
			while (j>0) 
			{
				if (map[i][j]==0)
					map[i][j]=' '; 
				j--;
			}
		}
		for (i=1;i<=n2;i++)
			printf("%s\n", map[i]+1);
		printf("\n");
		
	}
	return 0;
}